package br.com.polo.contas.persistencia.dao.repositorio;

import java.util.List;

import javax.persistence.PersistenceException;

import br.com.polo.contas.dominio.EntidadeBase;

public interface DAO {

	public <T extends EntidadeBase> void adiciona(T obj) throws PersistenceException;
	public <T extends EntidadeBase> void remove(T obj);
	public <T extends EntidadeBase> void atualiza(T obj);
	public <T extends EntidadeBase> List<T> listaTodos(Class<T> c);
	public <T extends EntidadeBase> T buscaPorId(Class<T> c, T obj);
}
